TODO: add notes